home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Sample Code / Music Architecture / Mixed Bag / •QTMusic Sample Keyboards / EasyKeyboardDiagram.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-18  |  1.3 KB  |  56 lines  |  [TEXT/KAHL]

  1. /*
  2.     File:        KeyboardDiagram.h
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Written by:    xxx put writers here xxx
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     2/14/94    dvb        Velocity Vector
  13.          <1>      2/4/94    dvb        first checked in
  14.  
  15. */
  16.  
  17. #define kKeyboardPict 128
  18. #define kJunkWhite 128
  19. #define kJunkBlack 129
  20.  
  21. #define kKeyboardHeight 0x1F
  22. #define kKeyboardOctaveWidth 0x3F
  23.  
  24. #include <Types.h>
  25.  
  26. typedef struct
  27.     {
  28.     short octaveCount;
  29.     short lowKey;
  30.     short keyCount;
  31.     Boolean mod;
  32.     short modOffset;
  33.     Rect r;
  34.     short **whiteKey;                /* 'Junk 428' and 429 */
  35.     short **keyRight;
  36.     unsigned char keyVel[128];
  37.     Boolean gray;
  38.     } KeyboardDiagram;
  39.  
  40.  
  41. void InitializeKeyboard(KeyboardDiagram *kd,Rect *r,short octaveCount,short lowKey);
  42. void TerminateKeyboard(KeyboardDiagram *kd);
  43.  
  44. void SetKeyboardTopLeft(KeyboardDiagram *kd,short top, short left);
  45.  
  46. void DrawKeyboardPiece(KeyboardDiagram *kd, short octave);
  47. void DrawKeyboardDropShadow(KeyboardDiagram *kd);
  48. void DrawKeyboard(KeyboardDiagram *kd);
  49. void SetKeyboardGray(KeyboardDiagram *kd,Boolean gray);
  50. void PaintKeyboardKey(KeyboardDiagram *kd,short pitch,short gray);    /* 0-255, gray; -1, invert; -2, forecolor */
  51. void PaintKeyboardVector(KeyboardDiagram *kd,unsigned char *keyVel);
  52. void GoGray(void);
  53.  
  54. short GetKeyboardKey(KeyboardDiagram *kd,Point p);
  55.  
  56.